package com.example.mapperapi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 时间戳格式注解
 * <p>
 * 当字段类型为String时,value限定输出LocalDateTime字符串的格式
 * 当字段类型为Long时,直接返回
 * 当字段类型为LocalDateTime时,设置时区偏移量为8,返回LocalDateTime
 *
 * @author 徐鑫
 * @date 2023/03/27
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface TimeStampFormat {
    String value() default "yyyy-MM-dd HH:mm:ss";
}
